home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2006 April / PCWAPR06.iso / Software / Trial / REALbasic 2006 / REALbasicSetup.exe / {app} / Documentation / Read Me / REALbasic 2006 Release Notes.txt < prev    next >
Encoding:
Text File  |  2006-01-10  |  42.0 KB  |  897 lines

  1. Key: [Opt] = Optimization
  2.      [Fix] = Bug Fix
  3.      [Afx] = Alpha or Beta fix.  Fix for a problem recently
  4.              introduced. 
  5.      [Imp] = Improvement on bug, but problems may still exist
  6.      [New] = New Feature
  7.      [Chg] = Changes Previous Functionality
  8.      [Kis] = Known Issue
  9.      [Wrk] = WorkAround
  10.      [WrB] = WorkAround broken as a result of bug fix.
  11.      [Nlr] = No Longer Reproducible, Reason Unknown.
  12.              Usually a consequence of some other fix.
  13.      [Tip] = Insight into the design of a feature, suggests
  14.              possible uses.
  15.      [Nte] = Note
  16.      [Dep] = Deprecated
  17.      [Pat] = Describes a backwards compatibility issue.
  18.      [Ref] = Major refactoring, functionality should be identical
  19.              to previous.
  20.  
  21.  
  22. [Fix] [Win] ActiveX: Setting the Left/Top/Width/Height of an ActiveX
  23.             control, that already contains such properties itself (like
  24.             the WebBrowser ActiveX control), now work
  25.             properly.(Feedback ID: ujuclotx)
  26.  
  27. [New] [Mac] Apple Events: Intrinsic apple events, such as 'odoc',
  28.             'quit', 'pref', etc are now all passed to the
  29.             Application.HandleAppleEvent event first. If you return
  30.             true, the default behavior will no longer take place (for
  31.             example, if you return true from HandleAppleEvent for the
  32.             'odoc' event, the OpenDocument event will not fire).
  33.  
  34. [Fix] [IDE] AppleScripts: Now import properly (as scripts rather than
  35.             raw data) even if they don't end in a ".scpt"
  36.             extension.(Feedback ID: mqxxlkgx)
  37.  
  38. [Fix] [All] Application Launch: No longer throw assertions when a class
  39.             which implements an interface which defines no methods is
  40.             instansiated.
  41.  
  42. [All] [All] Arrays: Failed assertions in dump.cpp no longer occur after
  43.             releasing a reference to an array which has been cast to an
  44.             array of a superclass of the original element type.
  45.  
  46. [Fix] [All] Arrays: SortWith now works properly with arrays that are
  47.             "upcasted" from one element type to another.(Feedback ID:
  48.             dlaywauh)
  49.  
  50. [New] [All] Array.Sort: No longer generates a StackOverflowException on
  51.             very large, almost-sorted arrays.  Note that such
  52.             worst-case data can still cause Array.Sort to take a very
  53.             long time to finish, however.(Feedback IDs: dyknvqvu,
  54.             wmubxzhk)
  55.  
  56. [IDE] [IDE] Autocomplete: Now autocompletes extension methods(Feedback
  57.             IDs: eeouxnjv, tbphhnwu)
  58.  
  59. [Fix] [IDE] Autocomplete: Now autocompletes more reliably, especially
  60.             in the context of a Window.(Feedback ID: kserjzdg)
  61.  
  62. [Fix] [IDE] Autocomplete: Now autocompletes mouse cursors.
  63.  
  64. [Fix] [Win] BevelButton: Now draw their icons as disabled when
  65.             appropriate.(Feedback ID: kbgbvtpm)
  66.  
  67. [Fix] [All] BevelButton: The List getter and setter now throws
  68.             OutOfBoundsExceptions when the row parameter is out of
  69.             bounds.(Feedback ID: snjtdydj)
  70.  
  71. [Fix] [Win] BevelButton, PopupArrow: Now draw the popup arrow disabled
  72.             properly on Windows.  This affects BevelButtons with a menu
  73.             as well as the PopupArrow control.(Feedback ID: uextbuqv)
  74.  
  75. [Dep] [All] BinaryStream: Deprecated the ReadLong, ReadShort, ReadByte,
  76.             WriteLong, WriteShort and WriteByte methods in favor of the
  77.             new data-type specific methods.(Feedback ID: kwsmgwqw)
  78.  
  79. [New] [All] BinaryStream: Now supports all the new data types in the
  80.             form of ReadXXX and WriteXXX (where XXX is the new data
  81.             type).  ie) ReadInt8 and WriteUInt64, etc.
  82.  
  83. [New] [All] BinaryStream, TextInputStream, T: Has a new getter
  84.             property: Handle( type as Integer ) as Integer where the
  85.             type can be any of the new HandleType* constants on the
  86.             class.  This property will return a handle of the property
  87.             type, or -1 if the handle type cannot be
  88.             retrieved.(Feedback ID: ydtprjxj)
  89.  
  90. [New] [All] BinaryStream, TextInputStream, T: Now has a Constructor:
  91.             Constructor( handle as Integer, type as Integer ), where
  92.             type is one of the HandleType* constants on the class, and
  93.             handle is the appropriate handle type specified by the type
  94.             parameter.  So, for instance, you can use a declare to open
  95.             a file up with whatever permissions you\'d like, and then
  96.             pass the Handle to a stream object\'s constructor.(Feedback
  97.             ID: eyllgykv)
  98.  
  99. [New] [All] BinaryStream, TextInputStream, T: Now has a set of
  100.             constants for use with the Constructor and Handle property.
  101.              The constants are as follows:
  102.             
  103.             HandleTypeWin32Handle = 1  // A Win32 OS HANDLE
  104.             HandleTypeFilePointer = 2  // A FILE *
  105.             HandleTypeFileNumber = 3   // A file descriptor
  106.             HandleTypeMacFileRefNum = 4  // A file reference number
  107.             HandleTypeMacFileSpecPointer = 5  // An FSSpec *(Feedback
  108.             ID: kdcpfhzl)
  109.  
  110. [New] [IDE] Bookmarks Bar: You can now add a method or property to the
  111.             bookmarks bar via drag-and-drop (drag the item name from
  112.             the code browser up to the bookmarks bar).
  113.  
  114. [Fix] [IDE] Bookmarks: Opening a project via the Bookmarks menu no
  115.             longer opens an additional, unwanted window.(Feedback ID:
  116.             wpujphyb)
  117.  
  118. [Chg] [All] BooleanColumn (in RecordSets and DatabaseRecords) now write
  119.             a '1' for true and a '0' for false into table fields.
  120.             Before they wrote the strings 'true' and 'false'.(Feedback
  121.             IDs: aoimrcjt, tdsgmysk)
  122.  
  123. [Fix] [IDE] Building: Compiling for Linux on the Mac, no longer messes
  124.             up the version information (incorrect byte order).
  125.  
  126. [Chg] [Car] Built Application: The CFBundleDevelopmentRegion is now
  127.             included in the property list. This value is based on the
  128.             Language popup in the build settings dialog. If Default is
  129.             used, the current language of the machine is used in this
  130.             entry. If another language is chosen, that language is
  131.             used.(Feedback IDs: siccbwgy, gwjzgbni)
  132.  
  133. [New] [All] Classes: Can now have Shared Methods and Shared Properties.
  134.             Shared Methods and Properties live in the class namespace
  135.             in the same way that Constants do. "Self" is not available
  136.             in shared methods or shared computed properties, and you
  137.             can not access instance methods or properties from within a
  138.             shared method, unless doing so via an instance (such as
  139.             foo.SomeProperty).(Feedback ID: gwxczsbs)
  140.  
  141. [Fix] [Lin] Clipboard: Getting/setting pictures on the clipboard now
  142.             works across processes (requires GTK+ 2.6 or
  143.             better).(Feedback ID: llcpxlwl)
  144.  
  145. [Fix] [Win] Clipboard: Pictures from the clipboard now have a valid
  146.             Graphics object, mask, etc.(Feedback ID: kpoelibs)
  147.  
  148. [Fix] [IDE] Code Editor: Changing the declaration of an Event
  149.             Definition now updates any implementations of that event in
  150.             subclasses.(Feedback ID: kzmcikqw)
  151.  
  152. [Fix] [IDE] Code Editor: Clear all breakpoints works properly
  153.             again.(Feedback ID: aqrcdsbi)
  154.  
  155. [Fix] [IDE] Code Editor: Constants can now be copied and pasted; they
  156.             can also be deleted via menus rather than the Delete key.
  157.  
  158. [Fix] [IDE] Code Editor: Horizontal scrollbar no longer stops short
  159.             when a method contains a long line, among enough other
  160.             lines to cause the vertical scrollbar to appear.
  161.  
  162. [Fix] [IDE] Code Editor: Keyboards that use the Alt+Gr combination to
  163.             input certain characters now works in the code
  164.             editor.(Feedback IDs: zdpefjsx, crbtxfgd)
  165.  
  166. [Fix] [IDE] Code Editor: No longer flickers while typing(Feedback IDs:
  167.             nfhyhsbs, ntsqgklh)
  168.  
  169. [Fix] [IDE] Code Editor: Now correctly matches multiple "catch"
  170.             sections within a "try" block.(Feedback IDs: chkkgiti,
  171.             ekoqliqh)
  172.  
  173. [New] [IDE] Code Editor: Parameters field now autocompletes "As" and
  174.             known datatypes.
  175.  
  176. [IDE] [IDE] Code Editor: The \"Project > Add\" menu no longer enables
  177.             all menu items which are not also present on the code
  178.             editor's command bar, thereby allowing you to add things in
  179.             inappropriate places (structures in classes, properties in
  180.             interfaces, and so on).(Feedback ID: ltrhaitb)
  181.  
  182. [Fix] [IDE] Code Editor: variables declared as part of a "for each"
  183.             statement now autocomplete properly.(Feedback IDs:
  184.             tnqxxfep, xevunuks)
  185.  
  186. [New] [IDE] Code Editor: You can now insert colors via a color picker
  187.             using the Insert Color contextual menu.(Feedback ID:
  188.             mdzfsueb)
  189.  
  190. [New] [IDE] Code Editor: "super-return" block closers (obtained by
  191.             pressing shift-Return or Enter) now match the case style
  192.             (uppercase, title case, or lowercase) of the block opener.
  193.  
  194. [Fix] [Win] ComboBox: Autocompleting ComboBoxes now get their GotFocus
  195.             event fired properly.
  196.  
  197. [Fix] [Win] ComboBox: Now gets the Text properly when you are querying
  198.             from the KeyDown event of an autocompleting
  199.             ComboBox.(Feedback ID: tblimgbi)
  200.  
  201. [Fix] [All] Compiler: A syntax error no longer occurs when you attempt
  202.             to look up the AddressOf a module method using its
  203.             qualified name.(Feedback ID: thezshtq)
  204.  
  205. [New] [Win] Compiler: Added three new fields to the version information
  206.             stored on Windows.  InternalName (which is used if your
  207.             application has an internal vs external name -- and when
  208.             left blank, will simply be the same of the application
  209.             minus the .exe), CompanyName and ProductName (which means
  210.             you can have an executable name like winword.exe and a
  211.             product name of Microsoft Word).(Feedback ID: suabelyx)
  212.  
  213. [All] [All] Compiler: Compiler once again generates correct PowerPC
  214.             code for single-to-double and double-to-single
  215.             floating-point conversions.(Feedback ID: yutzqqzv)
  216.  
  217. [All] [All] Compiler: Enum constants no longer lose their types when
  218.             the same value is used elsewhere in the program.(Feedback
  219.             ID: ocrziyao)
  220.  
  221. [Fix] [X86] Compiler: Fixed a strange problem in the IA32 backend which
  222.             would generate incorrect code for comparisons and certain
  223.             arithmetic operations.(Feedback ID: upsnafuv)
  224.  
  225. [All] [All] Compiler: Getting the value of an element of an array in a
  226.             structure no longer causes a crash whenever the array
  227.             contains any type other than a structure.
  228.  
  229. [] [] Compiler: Methods containing variables whose type is a structure
  230.             larger than 64 bytes no longer crash on entry (broken in
  231.             fc1).(Feedback ID: xttneqsp)
  232.  
  233. [IDE] [IDE] Compiler: Negation operator works for all integer types,
  234.             not just Int32.
  235.  
  236. [New] [All] Compiler: New Int64 and UInt64 datatypes offer support for
  237.             64-bit integer arithmetic. (Feedback ID: iatmsfre)
  238.  
  239. [All] [All] Compiler: No longer fails an assertion in FunctionCalls.cpp
  240.             when handling an overloaded extension method.(Feedback ID:
  241.             kdckxtwm)
  242.  
  243. [] [] Compiler: No longer fails assertions in CGIA32.cpp when both
  244.             terms of an expression involve Int8 or Int16 values.
  245.  
  246. [IDE] [IDE] Compiler: No longer fails to report an error when an object
  247.             reference is supplied as an argument for a parameter which
  248.             expects an array of the object's superclass.(Feedback ID:
  249.             srtteili)
  250.  
  251. [Fix] [All] Compiler: No longer fails to verify that an object whose
  252.             Operator_Compare method is about to be called is not nil
  253.             when the object came from a ByRef parameter or a simple
  254.             property of another object, referenced through the dot
  255.             operator.(Feedback ID: ndwcmcct)
  256.  
  257. [All] [All] Compiler: No longer reports a bogus undefined-operator
  258.             error when using arithmetic on 8- or 16-bit integers.
  259.  
  260. [Fix] [IDE] Compiler: No longer reports spurious ambiguous overloading
  261.             errors when calling a method overloaded at different levels
  262.             of its class hierarchy.(Feedback IDs: jeytxjpn, drlfnyhw)
  263.  
  264. [All] [All] Compiler: Not-equals operator no longer returns true,
  265.             regardless of the values involved, whenever one of the
  266.             operands is an Int64 or UInt64.
  267.  
  268. [Fix] [Win] Compiler: Now properly sets the \"Description\" field in
  269.             the version resources on Windows.  Previously only set one
  270.             Description field (on the main tab) and not the one on the
  271.             version tab.(Feedback ID: visdkmwe)
  272.  
  273. [New] [All] Compiler: Now supports a new pragma that allows you to
  274.             determine which calling convention a method will be
  275.             compiled with on x86.  This allows you to write callback
  276.             functions on Windows, which typically require the StdCall
  277.             calling convention.
  278.             
  279.             You use it like this:
  280.             #pragma X86CallingConvention StdCall | CDecl(Feedback ID:
  281.             mahawzux)
  282.  
  283. [All] [All] Compiler: Numeric literals outside the range of a 32-bit
  284.             integer used to be represented as 64-bit floats; they now
  285.             become 64-bit integers instead.
  286.  
  287. [X86] [X86] Compiler: Once again generates working code for
  288.             single-to-double and double-to-single floating-point
  289.             conversions.
  290.  
  291. [Fix] [All] Compiler: Protected properties are no longer accessible in
  292.             classes that derive from the same parent class unless the
  293.             parent class declares it.(Feedback ID: wlzmgbza)
  294.  
  295. [Fix] [All] Compiler: REALbasic no longer crashes when compiling a
  296.             program containing a method with an optional ByRef
  297.             parameter; instead it properly reports an error.(Feedback
  298.             ID: ghmedwye)
  299.  
  300. [Fix] [All] Compiler: Return type covariance now works if the
  301.             superclass' return type is "Object", and the subclass' type
  302.             is any type of object, including an interface.
  303.  
  304. [IDE] [IDE] Compiler: Sort and SortWith do not make the erroneous claim
  305.             that arrays of Int8, UInt8, Int16, UInt16, UInt32, Int64,
  306.             and UInt64 cannot be sorted.
  307.  
  308. [] [] Compiler: Structure.StringValue no longer fails to swap
  309.             endianness for certain fields when big-endian values are
  310.             requested from a little-endian system.(Feedback ID:
  311.             oujlckib)
  312.  
  313. [Opt] [All] Compiler: Subsequent runs of an application take slightly
  314.             less time to run. This change makes compiling with many
  315.             plugins closer to the speed that it would take without any
  316.             plugins.
  317.  
  318. [IDE] [IDE] Compiler: The compiler no longer complains when a
  319.             ParamArray is specified as an array type, instead of as an
  320.             element type.
  321.  
  322. [Fix] [IDE] Compiler: The compiler no longer fails an assertion in
  323.             datatypes.cpp when a parameter is erroneously specified as
  324.             both ParamArray and ByRef.(Feedback ID: divmcinf)
  325.  
  326. [IDE] [IDE] Compiler: The overloading algorithm no longer reports
  327.             spurious ambiguous-overloading errors in some situations
  328.             where more than two methods would satisfy a given call.
  329.  
  330. [Fix] [All] Compiler: When a class inherits from two other classes, and
  331.             both parent classes have the same interface in the
  332.             Interfaces list, there is no longer a failed
  333.             assertion.(Feedback ID: niwpomaf)
  334.  
  335. [IDE] [IDE] Compiler: You can overload the array methods with Extends
  336.             methods.(Feedback ID: jcacuirr)
  337.  
  338. [New] [All] Compiler: #if statements can now be one-line statements.
  339.             The "Then" statement is required. E.g.
  340.             
  341.             #if TargetCarbon then MsgBox "I'm on Carbon!"(Feedback ID:
  342.             vkfahabz)
  343.  
  344. [Fix] [All] Computed Properties: Now allows an exception and finally
  345.             block. It always allowed try/catch blocks, but an exception
  346.             block for the body of the accessor previously caused a
  347.             compiler error.(Feedback IDs: kwgucytz, gjwdlshi)
  348.  
  349. [Fix] [All] ConsoleApplication: Now has SleepCurrentThread, just like
  350.             the Application class has.
  351.  
  352. [Fix] [IDE] Constants: No longer generate an internal error when you
  353.             enter an invalid constant value (e.g., "&40" for a numeric
  354.             constant).(Feedback ID: dyrgkygo)
  355.  
  356. [Fix] [Lnx] Controls: REALSetControlFocus now works properly for custom
  357.             widgets.(Feedback ID: olkmrulw)
  358.  
  359. [Fix] [Lin] Controls: Setting the control focus in Window.Open now
  360.             works properly(Feedback ID: umomedtw)
  361.  
  362. [Fix] [IDE] Database editor: Database column attributes are no longer
  363.             lost when sorting the columns(Feedback ID: zuerlkdf)
  364.  
  365. [Fix] [Win] Date: Doing date math on Windows now gives proper results
  366.             when setting negative values for any of the fields (except
  367.             years, which must always be absolute).(Feedback ID:
  368.             bbebqsxi)
  369.  
  370. [IDE] [IDE] Debugger: Looking at the contents of a structure in the
  371.             debugger, when the structure has a string field, no longer
  372.             causes the debug app to crash.
  373.  
  374. [Fix] [Win] Debugger: No longer allows the destructors for static
  375.             objects to be called when Killing the application.  This
  376.             would manifest itself by throwing failed assertions when
  377.             you have running threads.
  378.  
  379. [IDE] [IDE] Debugger: Structure contents now show up in the debugger's
  380.             variables pane.(Feedback ID: afqrstxp)
  381.  
  382. [IDE] [IDE] Debugger: The last few digits of a value at the extreme end
  383.             of an Int64's or UInt64's range are no longer garbled when
  384.             using decimal format.
  385.  
  386. [Fix] [IDE] Debugger: The picture viewer's contents pane now displays
  387.             images properly on Windows and Linux.  Was also slightly
  388.             optimized.
  389.  
  390. [X86] [X86] Debugger: Viewing a 64-bit integer no longer causes the
  391.             debugger to crash (broken in b2).(Feedback ID: fkxxrbzr)
  392.  
  393. [New] [All] DecodeQuotedPrintable: Now decodes input where hex values
  394.             are represented in lowercase.  (Despite the requirement in
  395.             RFC 1521 that the hex codes always be uppercase, it is
  396.             common to find them in lowercase in such things as email
  397.             messages, and DecodeQuotedPrintable can now decode these
  398.             anyway.)
  399.  
  400. [All] [All] Drag & Drop: Added new drag events for all RectControls and
  401.             Window
  402.             DragEnter( obj As DragItem ) As Boolean
  403.               - This event is triggered when the drag enters the
  404.             control or window.  Returning true in this function will
  405.             prevent drop from occurring.
  406.             DragExit( obj As DragItem )
  407.               - This event is triggered when the drag leaves the
  408.             control or window.
  409.             DragOver( x As Integer, y As Integer, obj As DragItem ) As
  410.             Boolean
  411.              - This event is triggered when the drag is over the
  412.             control or window.  x,y are mouse coordinates relative to
  413.             the control.  Returning true prevents drop from occurring.
  414.  
  415. [Fix] [Win] Drag & Drop: Dragging a picture from an RB app to another
  416.             app now works, and vice versa.
  417.  
  418. [Fix] [Win] Drag & Drop: Dragging a picture from your RB app to another
  419.             app now works, and vice versa.(Feedback IDs: qyqpkpjy,
  420.             xhmdsapg)
  421.  
  422. [New] [Mac] Drag & Drop: Now supports promised files.  To enable this
  423.             advanced feature, call AcceptRawDataDrop with "phfs" as the
  424.             data type.  Then, when a drag from an application that
  425.             sends file promises is dropped on your app, you will find a
  426.             FolderItem in the drag item (usually, this will point to
  427.             something in the TemporaryItems folder, and you should
  428.             delete this file when you're done with it).
  429.  
  430. [Chg] [Win] EditField: Are now drawn theme-savvy under the following
  431.             cirumstances:
  432.             
  433.             The border property is set to true.  Multiline is set to
  434.             false.  Multiline is set to true, but the Scrollbar*
  435.             properties are set to false.
  436.  
  437. [Fix] [Mac] EditField: No longer generates an assertion failure if you
  438.             assign a text whose encoding is not one supported by the
  439.             OS, and whose length is an odd number of bytes.
  440.  
  441. [Fix] [Win] EditField: Now honors LimitText when assigning text
  442.             directly (instead of via user input).(Feedback ID: ipeqsidx)
  443.  
  444. [Fix] [Mac] EditField.AppendText: Now properly remains scrolled to the
  445.             bottom even when the font is set to SmallSystem.
  446.  
  447. [Fix] [Mac] EditField.CharPosAtXY: Now returns a correct result when
  448.             given a pixel position beyond the right end of the line, on
  449.             the last line of text.
  450.  
  451. [Fix] [Mac] EditField.CharPosAtXY: Now returns correct results for
  452.             pixel positions just below the baseline in a small font
  453.             such as SmallSystem.
  454.  
  455. [Fix] [All] EmailMessage: Fixed a problem where some emails that had a
  456.             mime boundary in the header could have cause a stack
  457.             overflow exception when just the headers where
  458.             retrieved.(Feedback IDs: zcmslvmq, tlrnnuam)
  459.  
  460. [Fix] [IDE] File Types Editor: Now has resizeable columns in its
  461.             ListBox.(Feedback IDs: uyijjidk, vbxwutkl, ymaqufzr)
  462.  
  463. [Chg] [IDE] Find dialog: Now always gives the focus to the \"Find\"
  464.             field when it appears, even if it was last left with the
  465.             focus in the \"Replace With\" field.(Feedback ID: urfrrriv)
  466.  
  467. [New] [IDE] Find & Replace: Now supports RegEx replacement.  In your
  468.             Replace With string, use \1 to indicate the first
  469.             subexpression (in parentheses in your search string), \2
  470.             for the second, etc.  Also use \0 to indicate the whole
  471.             matched text, and \ for a plain backslash.(Feedback ID:
  472.             kokocent)
  473.  
  474. [Fix] [Win] Fixed a bug in which databases with non-ASCII characters in
  475.             their path would fail to open.(Feedback IDs: bfkimlra,
  476.             quyxyvtw)
  477.  
  478. [Fix] [OSX] Fixed a bug with creating databases at the root of external
  479.             drives (such as firewire drives).(Feedback ID: apgwpfdm)
  480.  
  481. [Fix] [OSX] Fixed a leak of a FolderItem that occurred every time a
  482.             database was opened.(Feedback ID: dzsnxsuk)
  483.  
  484. [Fix] [Lnx] Floating Windows: Now float above other document windows
  485.  
  486. [OSX] [OSX] FolderItem: The Visible property now returns values based
  487.             on Launch Services when available. This means Visible will
  488.             return false for files that begin with a \\".\\", and other
  489.             files the system thinks should not be visible.
  490.  
  491. [Chg] [Mac] FolderItem.AbsolutePath: Now returns a full Unicode path,
  492.             roughly equivalent to what you would get by walking the
  493.             \\"Parent\\" list and concatenating the Name properties
  494.             together.
  495.  
  496. [Fix] [Win] GameInputDevice: Now supports hat switches and other POV
  497.             elements.(Feedback ID: blkvdlbx)
  498.  
  499. [New] [All] Graphics: Added a new method to get the OS handle from a
  500.             Graphics object:  Handle( type as Integer ) as Integer
  501.             
  502.             The type parameter is defined by one of the new
  503.             Graphics.HandleType constants.  This method will return 0
  504.             if the handle type is not supported or available.(Feedback
  505.             IDs: asoojmdw, mwdsfmtk)
  506.  
  507. [New] [All] Graphics: Added four new constants to be used when getting
  508.             the handle from a Graphics object.  HandleTypeHDC = 1, gets
  509.             the HDC on Windows.  HandleTypeCGrafPtr = 2, gets the
  510.             QuickDraw CGrafPtr on Mac.  HandleTypeGdkDrawablePtr = 3,
  511.             gets the GdkDrawable * on Linux.  HandleTypeGdkGCPtr = 4,
  512.             gets the GdkGC * on Linux.(Feedback IDs: zkzduyzc, yrroacmm)
  513.  
  514. [Fix] [Lin] Graphics: Now supports drawing lines with different pen
  515.             sizes(Feedback ID: bexqdcsj)
  516.  
  517. [Chg] [OSX] Graphics.DrawPicture: Now interpolates much better when
  518.             drawing with Quartz (i.e., when graphics.UseOldRenderer =
  519.             False).(Feedback IDs: zvimwdpv, otqbhdwb)
  520.  
  521. [All] [All] Hex: Calls to Hex, Bin, and Oct are no longer considered
  522.             ambiguous when the parameter is a Single or
  523.             Double.(Feedback ID: uzhywggr)
  524.  
  525. [Fix] [IDE] Icon Editor: You can now add icons via a contextual menu
  526.             click on the appropriate icon pane.(Feedback ID: brhilaes)
  527.  
  528. [New] [IDE] IDE Scripting: Now supports several new methods; see the
  529.             IDE Scripting Read Me for details.
  530.  
  531. [Kis] [IDE] IDE Scripting: The new \"RunScript\" command (within IDE
  532.             scripts) may crash the IDE.  We hope to get that fixed soon.
  533.  
  534. [New] [IDE] IDE Scripting: The REALbasic IDE is now scriptable and
  535.             recordable on all platforms, using RBScript.  See the \"IDE
  536.             Scripting Read Me\" document for details.(Feedback ID:
  537.             fcekdtxn)
  538.  
  539. [New] [IDE] IDE Scripting: There is now an \"IDE Scripts\" submenu
  540.             under the File menu.  This contains the \"New IDE Script\"
  541.             command, but also lists any script files (ending in
  542.             \".rbs\") found in a \"Scripts\" folder next to the IDE, or
  543.             next to the current project.  Selecting one of these items
  544.             executes the script; or if you hold down a modifier key,
  545.             then it opens it in the script editor.
  546.  
  547. [IDE] [IDE] IDE Scripts: Now has a menu bar so that you can save, close
  548.             and do editing operations.(Feedback ID: nulgxwfj)
  549.  
  550. [IDE] [IDE] IDE Scripts: Now save with the proper extension by default
  551.             on Windows (instead of with .xml).  Also, now filters .rbs
  552.             files as appropriate.(Feedback ID: aqiomnbz)
  553.  
  554. [] [] If either operand of an integer arithmetic expression is a 64-bit
  555.              value, the result will be a 64-bit value. If both operands
  556.             are 32 bits or smaller, the result  will be a 32-bit value.
  557.             If either operand of an arithmetic expression is signed,
  558.             the result will be signed; the result will only be unsigned
  559.             if both operands are unsigned.
  560.  
  561. [Fix] [IDE] Items on the command bar overflow menu (which comes up when
  562.             you click the chevron at the right side of a command bar)
  563.             are no longer permanently enabled, whether they apply to
  564.             the current project item or not.(Feedback ID: hjttmyfx)
  565.  
  566. [All] [All] Language: Added \"RaiseEvent\" which can be used to call an
  567.             event. This is particularly useful if you have a method and
  568.             an event with the same name. Example:
  569.             
  570.             RaiseEvent SomeEvent
  571.             return RaiseEvent SomeEvent2(parameters)
  572.  
  573. [All] [All] Language: CLong joins CDbl and Val as a way to convert text
  574.             to a number; it accepts a string in decimal, hex, octal, or
  575.             binary format (using &h, &o, or &b as appropriate) and
  576.             returns its value as an Int64.
  577.  
  578. [All] [All] Language: Enum values must be cast explicitly to integer
  579.             types; there is no longer an implicit conversion.
  580.  
  581. [New] [All] Language: Integer variables are now available in a range of
  582.             sizes, using both signed and unsigned forms. New type names
  583.             are Int8, Int16, Int32, UInt8, UInt16, and UInt32, plus
  584.             Byte (as an alias for UInt8). Integer is now defined as an
  585.             alias for a signed integer of the target architecture\'s
  586.             word size, which on all current targets equals Int32. 
  587.  
  588. [IDE] [IDE] Language: It is now possible to typecast from an enum type
  589.             to a simple integer type, or from one integer type to
  590.             another, as long as both types are the same size.
  591.  
  592. [Chg] [All] Language: Negative step values now cause a For loop to
  593.             iterate backwards, instead of aborting instantly. This is
  594.             more consistent with the way other dialects of Basic work.
  595.             (The DownTo option is still supported, since it can improve
  596.             readability, but now it simply reverses the sign of the
  597.             step value.)(Feedback ID: uxilkzbk)
  598.  
  599. [New] [All] Language: REALbasic offers enumerated constant types. You
  600.             can add an enumeration to a module using Project > Add or
  601.             by customizing the module toolbar to include the \"Add
  602.             Enumeration\" command. The enumeration's name is a new
  603.             datatype, and its contents are new constants within the
  604.             enumeration's namespace. Constant values start at zero, and
  605.             each constant is one greater than the previous item, unless
  606.             you specify a value manually by entering \"name = value\"
  607.             instead of simply \"name\". (Feedback ID: ojgskvye)
  608.  
  609. [New] [All] Language: You can now create structure datatypes in
  610.             REALbasic; open a module and go to Project > Add >
  611.             Structure. See \"Read Me - Structures\" for more complete
  612.             information.(Feedback ID: rnqwssir)
  613.  
  614. [Fix] [Mac] Listbox: Cells that are checkboxes no longer draw past the
  615.             end of the listbox on the Mac.(Feedback ID: dllgiqwk)
  616.  
  617. [Fix] [Win] ListBox: No longer fires the DoubleClick event improperly
  618.             on Windows and Linux.  Now takes distance and time between
  619.             clicks into account properly.(Feedback ID: vbkafzcg)
  620.  
  621. [Win] [Win] Listbox: Now draws horizontal thin dotted lines
  622.             properly(Feedback ID: qwujmfrq)
  623.  
  624. [Fix] [Lin] Listbox: Now draws the hierarchical widget in its correct
  625.             color, instead of the color last set in the
  626.             CellBackgroundPaint event(Feedback ID: wmmwgjta)
  627.  
  628. [Fix] [Lnx] ListBox: Selected rows no longer disappear when listbox is
  629.             disabled.(Feedback ID: bdqmpqba)
  630.  
  631. [New] [IDE] Location field: Now accepts \\"App\\" as a reference to
  632.             your blessed Application subclass, even if that is not
  633.             literally named \\"App.\\"
  634.  
  635. [New] [All] MemoryBlock: Now supports the new integer data types.
  636.  
  637. [Fix] [Win] MouseCursor Editor: No longer displays the hotspot in the
  638.             wrong location.(Feedback ID: alaaqqyo)
  639.  
  640. [Fix] [Win] MouseCursor: Cursors dragged into the project now have
  641.             their hotspot set correcly on Windows, instead of having
  642.             the x and y axis flipped.(Feedback ID: pzeoyyqx)
  643.  
  644. [] [] Print and Input events no longer fire in the wrong script object 
  645.             when more than one script is running at a time.(Feedback
  646.             ID: htzidcua)
  647.  
  648. [Imp] [Win] PrinterSetup: No longer crashes on Windows in most cases.
  649.             The sample still shows a crash after a much more extended
  650.             period, but the fix is unlikely to be safe for 2006r1. A
  651.             workaround on the bug has been added to prevent this
  652.             problem from affecting your applications.(Feedback IDs:
  653.             lwlierco, hagzejij)
  654.  
  655. [New] [IDE] Printing: Source code printouts now use emphasis for
  656.             headers, and prefix method names with the class or window
  657.             name.(Feedback ID: ulsrusey)
  658.  
  659. [Fix] [Lnx] Printing: Starting a new page now clears the page properly
  660.  
  661. [Fix] [IDE] Project Item Editor: No longer prematurely bails out when
  662.             dragging in a Win32 cursor file where the first entry in
  663.             the file isn\'t a 16x16 cursor.(Feedback ID: pshhjent)
  664.  
  665. [Fix] [IDE] Project Item Editor: Now updates the state of the encrypted
  666.             badge when decrypting an item.(Feedback ID: bsefhkwv)
  667.  
  668. [Fix] [IDE] Project Item Editor, Menu Editor: Now supports the
  669.             Alt+Enter keyboard shortcut on Windows and Linux to set
  670.             focus to the properties for the currently selected
  671.             item.(Feedback IDs: wwiftlsi, tksdgbvr)
  672.  
  673. [Fix] [IDE] ProjectItem Editor: No longer allows folders to have a
  674.             blank name.(Feedback IDs: blykkujm, vmjrelrx)
  675.  
  676. [New] [IDE] Project: You can now drop WMV/ASF movie files into your
  677.             project and play them using the MoviePlayer (Windows
  678.             only).(Feedback ID: lywpnpsq)
  679.  
  680. [Chg] [IDE] Properties List: The \"Source\" property of an RBScript
  681.             instance now has an ellipsis button, allowing you to enter
  682.             more than one line of source within the window
  683.             editor.(Feedback ID: kylwympl)
  684.  
  685. [Fix] [Win] PushButton: Now honors the default property when the button
  686.             is opened on a modal dialog and the button is not the first
  687.             control in the control order.(Feedback ID: dwgtvfhx)
  688.  
  689. [Fix] [Win] PushButton: Now properly gets set as the default when the
  690.             enabled or disabled state changes.(Feedback IDs: ilftrpwe,
  691.             ludloxtr)
  692.  
  693. [Fix] [Lin] PushButton: Typing Enter/Return in an single-line
  694.             Editfield, or typing Enter in a multi-line Editfield, now
  695.             triggers the default PushButton (consistent with other
  696.             platforms).(Feedback ID: vdxfnjgs)
  697.  
  698. [Fix] [Win] PushButton, CheckBox, RadioButto: Now get the focus
  699.             properly when using a keyboard mnemonic to trigger their
  700.             action event.
  701.  
  702. [New] [IDE] rbidescript: This new open-source command-line tool allows
  703.             you to automate the IDE from the command line shell (or, by
  704.             using the communications module in your own code, from your
  705.             own REALbasic app).  See the ReadMe file included with the
  706.             download for more information.(Feedback ID: firrwxjm)
  707.  
  708. [All] [All] RbScript: Scripts that call intrinsic math & string
  709.             functions no longer crash or otherwise behave in unexpected
  710.             ways. (broken in R2 or R3)
  711.  
  712. [Fix] [All] REALSQLDatabase: Connection failure should now set the
  713.             ErrorMessage property.(Feedback ID: ryhsghpi)
  714.  
  715. [Fix] [All] REALSQLDatabase: Fixed a bug that caused empty strings to
  716.             be treated as NULL values by DatabaseRecord.
  717.  
  718. [Fix] [All] REALSQLDatabase: Fixed several problems with parsing date
  719.             and time fields, including a possible crashing
  720.             bug.(Feedback ID: ocmbnpxd)
  721.  
  722. [Fix] [All] REALSQLDatabase: Fixed some situations where error messages
  723.             weren\'t being set correctly.
  724.  
  725. [Chg] [All] REALSQLDatabase: REALSQLDatabase now yields time to threads
  726.             during lengthy queries.
  727.  
  728. [New] [IDE] REALSQLDatabase: The database design dialog should now
  729.             offer \\"Text\\" as an addition column type for REAL SQL
  730.             Databases.(Feedback ID: kznlxpsg)
  731.  
  732. [Nte] [All] REALSQLDatabase: Updated to most recent version of SQLite
  733.             (3.2.7).
  734.  
  735. [Fix] [Lnx] RectControl.KeyDown: The key parameter in the KeyDown event
  736.             now reports keypad numbers correctly.(Feedback ID: dlesgcbk)
  737.  
  738. [Fix] [Win] RectControl.KeyDown: "Dead" keystrokes are now translated
  739.             properly.(Feedback ID: nlocjtuj)
  740.  
  741. [Fix] [All] RegExMatch: SubExpressionCount is now available in console
  742.             applications.(Feedback ID: linrbegp)
  743.  
  744. [Fix] [IDE] Remote Debugging: The IDE now uses the preferences pane to
  745.             determine which IP address the IDE is on when remote
  746.             debugging.
  747.  
  748. [All] [All] RuntimeException: A new property \\"Stack() as String\\"
  749.             contains a list of all of the methods in the stack from the
  750.             main entrypoint to the point at which \\"raise\\" was
  751.             invoked. The first element (0) contains the current
  752.             function works up the call stack from there. This feature
  753.             only works if the \\"Include Function Names\\" feature is
  754.             enabled.(Feedback ID: qqwjvafy)
  755.  
  756. [Fix] [Lnx] Screen: AvailableLeft, AvailableTop, AvailableWidth, and
  757.             AvailableHeight, now properly accounts for the task bar.
  758.  
  759. [Fix] [Win] Screen: AvailableTop, AvailableLeft, AvailableWidth and
  760.             AvailableHeight now work properly when querying the
  761.             non-primary monitor.
  762.  
  763. [New] [IDE] Search Results: Copying the search results now includes the
  764.             data from the "Match" column, which shows where the match
  765.             occurred in text form, with the matched part indicated in
  766.             square brackets.(Feedback IDs: frpzbnyk, mkijbdwv)
  767.  
  768. [New] [IDE] Search Results: The "Match" column is now
  769.             sortable.(Feedback IDs: vldkzbol, ujbqfoug)
  770.  
  771. [All] [All] Shared Methods and Properties: Calling a method on an
  772.             instance now doesn't cause a compiler error.
  773.  
  774. [All] [All] Shared Properties: Shared Properties with default values,
  775.             or that are an array, are now initialized properly.
  776.  
  777. [Fix] [Lin] Shell: IsRunning property is now set properly(Feedback ID:
  778.             xcxkxoqf)
  779.  
  780. [Fix] [All] Shell: ShellNotAvailableException and
  781.             ShellNotRunningException are both available in console
  782.             applications.(Feedback ID: obxjjozh)
  783.  
  784. [All] [All] SSLSocket: The implementation of the SSL Socket has been
  785.             reverted to be the same as REALbasic 2005r4.  This new
  786.             version will be reintroduced during the alpha/beta process
  787.             of REALbasic 2006r2.
  788.  
  789. [Fix] [All] SSLSocket, HTTPSecureSocket: In some cases SSLSocket was
  790.             not fetching complete contents of an html page. This has
  791.             been fixed
  792.             
  793.             HTTPSecureSocket as not receiving any contents, the above
  794.             fix to SSLSocket should fix this problem.(Feedback IDs:
  795.             ydxhwqxa, kqkjjyrp)
  796.  
  797. [Fix] [All] SSLSocket, HTTPSecureSocket: In some cases SSLSocket was
  798.             not fetching complete contents of an html page. This has
  799.             been fixed.
  800.             
  801.             HttpSecureSocket was not receiving any contents. The above
  802.             fix of SSLSocket should fix this problem with
  803.             HttpSecureSocket.(Feedback ID: rozpqqrz)
  804.  
  805. [Fix] [All] StringShape: Now scales even when the TextSize has been set
  806.             to 0.(Feedback IDs: filoyegl, htodzemt, yfumxqmk)
  807.  
  808. [IDE] [IDE] Strings: Str function no longer switches to scientific
  809.             notation for integer values, regardless of their size.
  810.  
  811. [All] [All] Strings: The CStr function no longer returns a blank string
  812.             when its argument is an Int64 or UInt64. 
  813.  
  814. [All] [All] Structures: Structure fields are no longer padded to the
  815.             natural alignment for their type; this lets you create
  816.             matching declarations for structures which were not
  817.             originally defined using natural alignment. 
  818.  
  819. [New] [All] Threads: Added a Thread.Kill method.  Internally, this
  820.             method will cause your thread's stack to unwind,
  821.             destructors for local objects to be called, etc.  It's a
  822.             graceful exit which can cause code to execute.  It may also
  823.             cause context switches.(Feedback IDs: wohifzzk, tkxqxnvk)
  824.  
  825. [Fix] [All] Threads: No longer causes an infinite loop when you sleep a
  826.             thread while all other threads are suspended.(Feedback IDs:
  827.             ixzjrddj, biycfmqv)
  828.  
  829. [Fix] [All] Threads: Now cleanup gracefully when the application is
  830.             quit.  This means that object destructors will be called as
  831.             appropriate, even if you call Quit before terminating the
  832.             thread.(Feedback ID: apcljuji)
  833.  
  834. [Opt] [All] Trim, LTrim, and RTrim: Now operate more efficiently when
  835.             given a string whose encoding is defined as ASCII, or with
  836.             undefined encoding.
  837.  
  838. [All] [All] Variant: IsNumeric returns true for Int64, UInt64, and
  839.             Single.
  840.  
  841. [All] [All] Variant: New accessors Int32Value, UInt32Value, Int64Value,
  842.             UInt64Value, and SingleValue let you explicitly convert a
  843.             variant to their respective datatypes.
  844.  
  845. [IDE] [IDE] Variant: The StringValue function no longer returns an
  846.             empty string when the variant contains an Int64 or UInt64
  847.             value (VarType = 3).
  848.  
  849. [Fix] [All] Variant.Hash: Now returns a unique value for objects and
  850.             integers; previously, different objects (or integers) might
  851.             hash to the same value.(Feedback IDs: loiuhvya, wzayvzpa)
  852.  
  853. [Fix] [IDE] Window Editor: Changing the font style of a control no
  854.             longer changes the font style of the control order
  855.             badge(Feedback ID: vbxnbjgs)
  856.  
  857. [Fix] [IDE] Window Editor: Checking keyboard mnemonics will now always
  858.             report a positive result, instead of only reporting in
  859.             certain circumstances.(Feedback ID: aktxdece)
  860.  
  861. [Fix] [IDE] Window Editor: Using constants for button heights no longer
  862.             causes odd selection position in the IDE(Feedback IDs:
  863.             suyorybf, lxighdkk, begoynxd, frzekqtn)
  864.  
  865. [Fix] [IDE] Window Menu: Windows beyond the 9th one no longer get
  866.             keyboard shortcuts.(Feedback ID: brgjhukn)
  867.  
  868. [Fix] [Win] Window: A moveable modal dialog now has its system menu
  869.             items properly reflecting the state of the buttons on the
  870.             caption bar.(Feedback ID: imkxvcgb)
  871.  
  872. [Fix] [Win] Window: Now honors the CloseButton property when
  873.             MinimizeButton is set to true.(Feedback ID: zzpiyxcb)
  874.  
  875. [Fix] [Win] Window: Now picks the proper default PushButton, even when
  876.             the button is on a tab panel.  As an extra-added bonus fix,
  877.             it also picks the proper default button when a button's
  878.             visibility has changed and when a CheckBox or RadioButton
  879.             has focus.(Feedback ID: sqnwqbdh)
  880.  
  881. [Mac] [Mac] Window: Now respects the MinimizeButton property on the Mac.
  882.  
  883. [Fix] [Win] Window: Now selects the proper default pushbutton when
  884.             initially opened inside of an MDI application.(Feedback
  885.             IDs: axrifidu, khvchlms)
  886.  
  887. [Chg] [IDE] XML Export: Now uses Unix line endings on OS X, to be
  888.             consistent with most other XML files, and compatible with
  889.             command-line tools such as diff and svn.
  890.  
  891. [Fix] [IDE] XML Files: Now properly save the state of the menu shortcut
  892.             flags instead of saving them all under the AltModifier
  893.             flag.(Feedback IDs: nwyfmhui, jcisnaoo)
  894.  
  895. [Fix] [All] XML: No longer crashing due to a nil string in various
  896.             parts of the XML plugin (such as XmlReader.Base).(Feedback
  897.             ID: wdwrtzje)